pyqt5 –05对象类型判定和控件继承类型

python
Author

dd21

Published

December 5, 2022

            print(o.inherits('QLabel'))# 是否是继承自QLabel类
            print(o.isWidgetType())# 判断类型是否是Widget
from PyQt5.Qt import *
import sys


class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('QObject对象类型判断,子类判断')
        self.resize(500, 500)
        self.func_list()

    def func_list(self):
        self.func1()

    def func1(self):
        obj = QObject()
        widget = QWidget()
        label = QLabel()

        li = [obj,widget,label]
        for o in li:
            # print(o.inherits('QLabel'))# 是否是继承自QLabel类
            print(o.isWidgetType())# 判断类型是否是Widget

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())